package com.tt.payee.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author：mingzheng.chen@comeon365.com
 * @date:2020/3/18 11:27
 */
@Data
@ApiModel(value="传入用户信息")
public class SysUserParam implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty(value = "uid")
    private Integer uid;

    /**
     * 小程序用户的用户名/一般为手机号码
     */
    @ApiModelProperty(value = "小程序用户名/手机号码")
    private String username;

    /**
     *  登陆密码
     */
    @ApiModelProperty(value = "登陆密码")
    private String password;

    /**
     *  用户真实姓名
     */
    @ApiModelProperty(value = "用户真实姓名")
    private String name;

    /**
     *  用户性别 1为男性 2为女性
     */
    @ApiModelProperty(value = "性别")
    private Integer sex;

    /**
     * 生日日期
     */
    @ApiModelProperty(value = "生日")
    private Date birthday;

    /**
     *  所在省市
     */
    @ApiModelProperty(value = "所在省市")
    private String area;

    /**
     *  是否为经纪人 1为是 2为否
     */
    @ApiModelProperty(value = "是否为经纪人")
    private Integer vip;

    /**
     *  是否为服务工程师 1为是 2为否
     */
    @ApiModelProperty(value = "是否为工程师")
    private Integer isEngineer;

    /**
     *  用户积分
     */
    @ApiModelProperty(value = "用户积分")
    private double point;

    /**
     *  登陆时间
     */
    @ApiModelProperty(value = "登陆时间")
    private Date loginDate;

    /**
     *  备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     *  微信 wxUnionId
     */
    @ApiModelProperty(value = "微信 unionid")
    private String wxUnionId;

    /**
     *  微信 openid
     */
    @ApiModelProperty(value = "微信 openid")
    private String wxOpenId;

    /**
     *  微信名称
     */
    @ApiModelProperty(value = "微信名称")
    private String wxName;

    /**
     *  是否为第一次登陆 1为是 0为不是
     */
    @ApiModelProperty(value = "是否为第一次登陆")
    private Integer isFirst;

    /**
     *  邀请次数(每日刷新)
     */
    @ApiModelProperty(value = "邀请次数")
    private Integer referralNum;

    /**
     *  邀请成功的数量
     */
    @ApiModelProperty(value = "邀请成功的数量")
    private Integer referralSucceedNum;

    /**
     *  邀请人
     */
    @ApiModelProperty(value = "邀请人")
    private String referralUser;

    /**
     *  邀请人的手机号码
     */
    @ApiModelProperty(value = "邀请人的手机号码")
    private String referralUsername;

    /**
     *  状态 -1删除 0冻结 1正常
     */
    @ApiModelProperty(value = "状态")
    private Integer status;

    /**
     *  注册日期
     */
    @ApiModelProperty(value = "注册日期")
    private Date registryDate;

    /**
     * 标签主键
     */
    @ApiModelProperty(value = "标签主键")
    private Integer labelId;

    /**
     *  注册日期范围起始日期
     */
    @ApiModelProperty(value = "注册日期范围起始日期")
    private String  registryStartDate;

    /**
     *  注册日期范围结束日期
     */
    @ApiModelProperty(value = "注册日期范围结束日期")
    private String  registryEndDate;

    /**
     *  生日日期范围起始日期
     */
    @ApiModelProperty(value = "生日日期范围起始日期")
    private String  birthdayStartDate;

    /**
     *  生日日期范围结束日期
     */
    @ApiModelProperty(value = "生日日期范围结束日期")
    private String  birthdayEndDate;

}
